package miage.m1.poo.pluginArchive;

import java.io.File;
import java.io.IOException;
import java.util.zip.ZipException;

import javax.swing.*;

/**
 * Classe permettant l'affichage du contenu de l'archive
 * 
 * @author Yahn, Mahamoud, Nafissa, Helene
 *
 */


public class FenetreArchive extends JFrame {
	
	/**
	 * 
	 */
	private static final long serialVersionUID = 1L;

	/**
	 * Methode permettant l'affichage des fichiers et dossiers contenus dans l'archive
	 * 
	 * @param f
	 * L'archive a parcourir
	 * @throws ZipException
	 * @throws IOException
	 * 
	 * @see LectureArchive
	 */
	public FenetreArchive(File f) throws ZipException, IOException {	
		super();
		setDefaultCloseOperation(WindowConstants.DISPOSE_ON_CLOSE);

		LectureArchive t = new LectureArchive();
		t.afficherArchive(f);
		JScrollPane jsp = new JScrollPane();
		jsp.add(t);
		jsp.setViewportView(t);
		getContentPane().add(jsp);
	}
	
	/**
	 * Methode main
	 * Initialisation de la fenetre principale et du chemin d'acces a l'archive a parcourir
	 * 
	 * @param args
	 * @throws IOException 
	 * @throws ZipException 
	 * 
	 */
	public static void main(String[] args) throws ZipException, IOException {
		File f = new File("/Users/hlaffineur/Desktop/explorateurImages.zip");
		FenetreArchive fp = new FenetreArchive(f);
		fp.setSize(500,300);
		fp.setVisible(true);
	}
}
